package com.project.service.employeeService;

import com.github.pagehelper.PageInfo;
import com.project.bean.EmployeeBean;
import com.project.bean.ServeOrderBean;

import java.util.List;

/**
 * 员工业务接口
 */
public interface IEmployeeService {
    public int PAGESIZE=3;

    /**
     * 添加员工
     * @param employee
     */
    public void add(EmployeeBean employee);

    /**
     * 员工离职,根据员工id，修改员工的在职状态
     * @param id  员工ID
     */
    public void del(int id);

    /**
     * 修改员工信息
     * @param id  员工ID
     * @param tel  员工电话
     * @param skill  员工专长
     */
    public void update(int id, String tel, String skill);

    /**
     * 修改员工服务状态
     * @param id  员工ID
     * @param work  员工服务状态
     */
    public void updateState(int id, String work);

    /**
     * 按ID查找员工,同时查询员工已服务的集合
     * @param id  员工ID
     * @return  员工对象
     */
    public EmployeeBean findById(int id);

    /**
     * 查询空闲状态员工
     * @storeId 员工所属店铺ID
     * @return  员工对象
     */
    public List<EmployeeBean> findByState(int storeId);

    /**
     * 按专长查询员工
     * @param pageNO  页码
     * @param skill  员工专长
     * @storeId 员工所属店铺ID
     * @return 员工对象
     */
    public PageInfo<EmployeeBean> findBySkill(int pageNO,String skill, int storeId);

    /**
     * 分页查询所有员工
     * @param pageNO  页码
     * @param storeId  员工所属店铺ID
     * @return  分页对象
     */
    public PageInfo<EmployeeBean> findAll(int pageNO, int storeId);

}
